// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
	env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
	const openId = cloud.getWXContext().OPENID
	const {
		list,
		isLiked
	} = event

	if (isLiked == 'like') {
		// 往myLikes加数据
		return await db.collection('users_info').where({
			openId
		}).update({
			data: {
				'list.myLikes': _.push([list])
			}
		})
	} else {
		// 往myLikes删除数据
		return await db.collection('users_info').where({
			openId
		}).update({
			data: {
				'list.myLikes': _.pull({
					_id: _.eq(list._id)
				})
			}
		})
	}
}
